﻿$(document).ready(function () {

    _PAGE = function () {

        this._Contado = null;
        this._Financiado = null;
        this._EnviarSolicitudFinanciamiento = null;
        this._CartaCompromiso = null;

        this.Init = function (Cont, idpostulante) {
            var _parent = this;

            Cont.find("#forma-pago").find("a").click(function (e) {
                e.preventDefault();
                $(this).tab('show');
            });

            // Setting dynamic active tab
            Cont.find("#forma-pago").find("li").first().addClass("active");
            Cont.find("#tab-forma-pago").find("div").first().addClass("active");

            var contado = Cont.find("#contado").val();

            if (contado != null) {
                _parent.InitContado(Cont.find("#contado"), idpostulante);
            }

            var financiado = Cont.find("#financiado").val();

            if (financiado != null) {
                _parent.InitFinanciado(Cont.find("#financiado").find("#_Financiado"), Cont.find("#financiado").find("#_EnviarSolicitudFinanciamiento"), idpostulante);
            }
            //_parent.InitCartaCompromiso(Cont, idpostulante);
        };

        this.InitContado = function (Cont, idpostulante) {
            var _parent = this;
            jQuery.getScript(URL_PAGE + "Scripts/app/postulante/FormaPago/Contado.js", function () {
                _Contado.prototype = new Mantenimiento();
                _parent._Contado = new _Contado();
                _parent._Contado.Init(Cont,
                        {
                            Register: URL_PAGE + "Postulante/Main/RegistrarPagoContado",
                            Form: URL_PAGE + "Postulante/Main/FormPagoContado"
                        }
                        , "All");
                _parent._Contado.Form({ idpostulante: idpostulante });
            });
        };

        this.InitFinanciado = function (Cont, ContEnviarSolicitudFinanciamiento, idpostulante) {
            var _parent = this;
            jQuery.getScript(URL_PAGE + "Scripts/app/postulante/FormaPago/Financiado.js", function () {
                _Financiado.prototype = new Mantenimiento();
                _parent._Financiado = new _Financiado();
                _parent._Financiado.IdPostulante = idpostulante;
                _parent._Financiado.Init(Cont,
                        {}
                        , "All");

                _EnviarSolicitudFinanciamiento.prototype = new Mantenimiento();
                _parent._EnviarSolicitudFinanciamiento = new _EnviarSolicitudFinanciamiento();
                _parent._EnviarSolicitudFinanciamiento.IdPostulante = idpostulante;

                _parent._EnviarSolicitudFinanciamiento.Init(ContEnviarSolicitudFinanciamiento,
                                                {
                                                    Register: URL_PAGE + "Postulante/Main/RegistrarEnviarSolicitudFinanciamiento",
                                                    Form: URL_PAGE + "Postulante/Main/FormEnviarSolicitudFinanciamiento"
                                                }
                        , "All");


                _parent._Financiado.ConsultarSolicitudCompletada = function () {
                    _parent._EnviarSolicitudFinanciamiento.ConsultarSolicitudCompletada();
                }
            });
        };

        this.InitCartaCompromiso = function (Cont, idpostulante) {
            var _parent = this;
            jQuery.getScript(URL_PAGE + "Scripts/app/postulante/FormaPago/CartaCompromiso.js", function () {
                _CartaCompromiso.prototype = new Mantenimiento();
                _parent._CartaCompromiso = new _CartaCompromiso();
                _parent._CartaCompromiso.Init(
                        Cont,
                        {
                            Register: URL_PAGE + "Postulante/Main/RegistrarCartaCompromiso",
                            Form: URL_PAGE + "Postulante/Main/FormCartaCompromiso"
                        }
                        , "All");
                _parent._CartaCompromiso.Form({ idpostulante: idpostulante });
            });
        };
    };

    var page = new _PAGE();
    page.Init($("#_FormaPago"), $("#Global_IdPostulante").val());
});